#include "nodoasignacion.h"
#include "SimboloSimple.h"
#include "nodoexpresion.h"

NodoAsignacion::NodoAsignacion(Asignable* variable, NodoExpresion* expresion)
{
    this->variable = variable;
    this->expresion = expresion;
}

NodoAsignacion::~NodoAsignacion()
{

}

void NodoAsignacion::generarElementos(FragmentoImpresion* fragmento)
{    
    if (variable == NULL || expresion == NULL) {
        return;
    }

    Valor resultado = expresion->evaluar();
    variable->setValor(resultado);

}
